define(['form'], function(require, exports, module) {

    function bindLogin() {
        $('#js-login-form').on('submit', function() {
            var _this = $(this)
            var email = $(this).find('input[name="email"]').val();
            var password = $(this).find('input[name="password"]').val();
            var verify = $(this).find('input[name="verify"]').val();
            $.ajax({
                url: '/Ajax/Passport/login',
                type: 'post',
                data: {email:email, password:password, verify: verify},
                dataType: 'json',
                success: function(d) {
                    if (d.error) {
                        _this.find('.js-error').html('* ' + d.data);
                    } else {
                        window.location.reload();
                    }
                }
            });
            return false;
        });
    }

    function bindRegister() {
        $('#js-register-form').find('input[type="text"]').each(function() {
            setTimeout($(this).val(''), 100);
        });
        $('#js-register-form').find('input[type="password"]').each(function() {
            setTimeout($(this).val(''), 100);
        });
        $('#js-register-form').on('submit', function() {
            var _this = $(this);
            var errorObj = _this.find('.js-error');
            var data = _this.formToObject();
            var emailMsg = checkEmail(data.email)
            if (emailMsg !== true) {
                errorObj.html('* ' + emailMsg);
                return false;
            }
            if (!data.dogName || data.dogName == '') {
                errorObj.html('* 请输入狗狗名字');
                return false;
            }
            if (data.dogName.length < 1 || data.dogName.length > 12) {
                errorObj.html('* 请输入1到12位的名字');
                return false;
            }
            if (!data.password || data.password == '') {
                errorObj.html('* 请输入密码');
                return false;
            }
            if (data.password.length < 6 || data.password.length > 24) {
                errorObj.html('* 请输入6到24位的密码');
                return false;
            }
            if (!data.breed || data.breed == '') {
                errorObj.html('* 请选择品种');
                return false;
            }
            if (!data.sex || data.sex == '') {
                errorObj.html('* 请选择性别');
                return false;
            }
            if (!data.verify || data.verify == '') {
                errorObj.html('* 请输入验证码');
                return false;
            }

            $.ajax({
                url: '/Ajax/Passport/registerIndex?stmp=' + new Date().toDateString(),
                type: 'post',
                data: data,
                dataType: 'json',
                success: function(d) {
                    if (d.error) {
                        _this.find('.js-error').html('* ' + d.data);
                    } else {
                        window.location.reload();
                    }
                }
            });
            return false;
        });
    }

    function bindTopUserNav() {
        $('.top .nav').find('.item').hover(function() {
            $('.top .nav').find('.item').removeClass('active');
            $(this).addClass('active');
            var index = $(this).index();
            $('.top').find('.index-register').hide();
            $('.top').find('.index-register').eq(index).show();
        });
    }

    exports.init = function() {
        bindLogin();
        bindRegister();
        bindTopUserNav();
        require.async('breed', function(a) {
            a.init($('#js-input-breed'));
        });
    }
});